我是老温,一名热爱学习的嵌入式工程师
- S5 e% z5 m6 }% [6 {% Z1 M关注我,一起变得更加优秀!作为一名业余非专业的嵌入式物联网应用开发工程师,平时接触的硬件产品和项目,设备都需要提供联网的功能,硬件设备会把采集到的传感器数据上传到云服务器,云服务器进行处理后,再反馈给回设备,形成一个完整的业务逻辑链路。( h9 q$ M: K- K1 x) h6 `! K% y/ a
比如说,我以前在公众号上面发布过的,小熊派植物环境监测设备,以及无线433MHz按键上报,等等。这些联网硬件设备都是通过MQTT协议,把设备端的数据上传到后台服务器进行处理的。
& A2 o8 _7 ?" Y
2gtpoeqap4r6401462131.jpg
; Q+ W. {2 r+ _& a4 Y
: w: Q# B; y) w( n
2imwzy1q0sy6401462231.png
4 u$ j) T3 z5 [- G云服务器已经广泛地应用于我们的生活场景里面,当我们打开某一款APP的时候,有时候都会看到“xxx云提供云计算服务支持”。只是我们在生活里面很难感知到云计算服务这一过程,但云计算服务却是不可或缺的。
) u+ M. Y0 ~$ y" k ^) d6 p; |目前在国内有不少云计算产品服务供应商,但要论品牌知名度以及产品的丰富度,非阿里云莫属。阿里云作为全球领先的云计算服务提供商,以其卓越的技术和服务质量,为中小型企业主、技术爱好者、云计算从业人员,提供完美的云计算产品一站式解决方案。! L. g0 x8 a. G; h) f
什么是云服务器ECS?, ?' E! s7 x& b
云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(基础设施即服务)级别云计算服务。用大白话说,ECS就是一台部署在云端(不知道哪个地方)的电脑,没有实物,但同时又具备电脑的常规功能,可以运行各种各种的程序和软件服务。
) b; o1 I& @5 g
eq1agzxuley6401462331.jpg
$ u6 v9 [+ }$ B$ Q0 S( m1 @
! B7 X2 p$ P3 D5 i, H: B; k
ECS有哪些应用场景?
, P3 b. q3 U% m2 LECS到底能用来干啥子?其实也不用把ECS想得太复杂,以前传统计算机能做的事情,ECS大部分也能完成,比如构建网站应用、进行数据分析和深度学习,进行图形渲染和高性能计算,等等。
% Q$ K) n4 N' [给你一台有公网IP的电脑,尽情打开你的脑洞,可以在上面可以自由地发挥你的创意(写各种后端服务程序),让它发挥出不可计算的价值。. v* T; g$ n) ]0 L5 W" }
ECS到底能有啥优势?因为ECS是部署在云端的,它只是以另一种形态取代了我们以前传统的计算机房,所以咱们在构建服务器群的时候,我们再也不用去租服务器场地,再也不用买硬件搭建后台系统,(网管还是要请的),并且可以随时根据业务需求,弹性地购买ECS的算力资源。
+ S1 ]6 R2 g' U比如,我今年刚创业,就先买一台面向初创企业基础型的ECS,等明年产品大卖赚了钱,我再升级ECS的配置,完全可以做到升级迭代无缝无压力。
2 t: L5 t! S$ D, D
uafoftkbqvq6401462431.jpg
1 M2 W9 h6 E+ }- G
3 G7 |$ L: \& R' v6 L9 K有哪些性价比高的ECS方案选择?
& x: S; g" C# K4 ]5 j" w1 t我昨天去阿里云的ECS产品网站上面看过,他们现在在搞低价长效精选活动(简称99计划),里面提到了两款比较不错的ECS产品:(1)面向企业用户的轻量型服务器ECS u1实例,(2)面向个人开发者的经济型服务器ECS e实例。1 q& b P+ g/ W( W( v2 V- G2 k
bxvkxv3dwgl6401462531.jpg
4 q* m) D) F2 v. D6 F
& Z6 t! Y$ L! B9 `4 c这两者有啥区别呢?简单来说,就是配置高的贵一点。对于企业用户,可能需要选择配置高一点的,用来处理产品复杂的业务逻辑。而对于像我这种个人开发者来说,一般选用经济型的ECS就足够了,以下是两者的配置比较。, G% e$ z# W- @( Q
s3y0lqiyenn6401462631.jpg
2 Z1 ?+ A2 F' ]( S7 D
还有一种服务器属于是轻量型,价格会更便宜,另外有几家的优惠计划就是用的轻量型。轻量型的配置看起来高,但是性能无法保障,稳定性也更差,对于个人开发甚至企业来说不适用,更适合偶尔玩一次两次的场景,是名副其实的“轻量”。7 z- u- g( H8 A4 O p+ S
比如说,我现在是一家初创小公司的负责人,需要搭建一个简单的公司产品网站,需要在客户到访时,给客户演示公司的产品概况,以及提供一些简单的产品资料下载通道,有时候需要统计分析用户兴趣数据,等等。8 u. ]: T' D: ^, b7 E. G* L# e
由于是小公司并且网站的访问并发量不是很大,对于这种简单的建站和数据分析场景,则可以选用面向企业的ECS u1实例,再结合阿里云提供的一站式建站方案(域名+ECS+建站模板),完全可以做到零门槛自助建站,减轻初创企业的负担。9 H; q- n7 A# v g
比如说,我是物联网专业的大学生,需要用嵌入式Linux开发板去连接后台服务器,通过APP来控制开发板上面的执行部件(如灯光、电机、风扇、继电器,等等),以及在APP上显示开发板传感器获得的数据(温湿度、环境颗粒物、有害气体,等等)。
) t3 k0 y1 V' {0 e4 O3 ?' C那么,就需要一台带有公网IP的服务器,在上面部署一个MQTT代理,以及部署数据库相关的应用,手机APP的数据跟开发板的数据链路,都是需要经过这台经济型 ECS e云服务器来处理的。
* e* I; u4 D- j! K& _' @; C5 b如何获得这些ECS方案?
6 h+ p( d4 B+ K; x7 V! W( p* E8 N这个很简单,直接访问以下网址就可以了/ U7 {% d: t0 n, y% u; r) X
https://www.aliyun.com/product/ecs(复制到浏览器打开,或者点击【阅读原文】)( O* n/ V; J; a
同时,也欢迎加入阿里云的推广云大使,向身边的同行朋友分享优秀的ECS云服务器产品方案。
& H3 [- ]' _* e2 U3 v$ ?* K-END-* V( W& Q: p& U) l r$ V- U2 s
往期推荐:点击图片即可跳转阅读
0 y) f5 G( P. {' K) t" X! t1 R* k& s
. ?. f7 i( V: k8 k8 Q3 P ! H: ]# r9 g( j9 z
" `2 V+ W @3 m9 w
* @5 Q4 o G' U5 _ h" Y h
7 w0 X% W: A. ]/ y7 K& z
d0sgwozmlek6401462731.jpg
+ M6 ^! H8 \& d
0 M5 N! T8 t6 a 嵌入式 C 语言特性,指定初始化器
# _0 M+ j5 U$ z( Q/ u8 ? 8 P" }5 c$ M' y9 j! O& J" M# Q
) r, Z% I: J, ^$ ^. T# k& c* ^* n
/ ?+ z5 ^ `$ s% F 6 B$ N8 R @( B
( Q; Q* |! w J+ r" @' o5 t z- J% F
' a2 [% w$ ?7 L8 r1 Z: g4 Y , ?/ I$ g3 ]9 U% Z
; d7 C! ~* N' m0 a 6 ]- S! S6 q _+ ?, A4 L
: J1 ?0 }2 C. X4 P
w20ntfiukqb6401462831.jpg
* L9 G2 |9 J% ^9 Q
3 d, |$ F: Y8 l 嵌入式开发板硬件,开始卷了!
5 d. t' L/ M8 S% W! G0 J$ D- C$ C
4 P+ N7 Z: }" L5 \
2 }# J& K9 ?% x' R+ S( U( _8 s" c 1 g, u$ W: C, `: E0 F/ P/ o- m
, m9 `: e! b! O9 G% g! n
* g) |9 f1 G" m( K
0 Y! A+ k+ D- D; x! }
8 [$ y0 \ C+ |4 ^1 i7 e! j o ( Z) l1 l3 W) R9 Z
2 m8 m- e* I8 M" s: F; l 6 c* X: m" V C# Q8 `
3t5dvsg0jmc6401462931.jpg
, N ~, E8 H9 R4 D5 Q9 z' T. Q
& S7 s$ T* g+ ?6 D6 A4 Q 嵌入式软件为啥要进行模块化设计?
! k, z: f) o. m. P # G/ z$ Z; c3 _4 |% j
" i! H" Q4 O* p0 d: @1 l
$ [- e6 c- @0 f: i7 W+ Z - ^! s) k- U( n1 S3 A- V
+ i& u+ d+ L: x$ Y. h我是老温,一名热爱学习的嵌入式工程师
$ e5 _: {+ N' w6 T) {: O关注我,一起变得更加优秀! |